/**
 *单页应用的入口文件 
 */
import "../scss/test.scss";

//引入vue模块，用变量Vue作为模块输出的对象
import Vue from "vue";

//引入vuex状态管理功能
import vuex from "../vuex/store.js";

//引入index.vue作为单页应用的总模板
import Index from "../views/index.vue";

//引入vue-router插件,在根目录运行 cnpm i vue-axios --save-dev
import router from "../router/router.js";

//引入mint-ui
import MintUI from 'mint-ui';
import 'mint-ui/lib/style.css';
//使用MintUI
Vue.use(MintUI);

//import 'font-awesome/css/font-awesome.min.css'

//配置路由:获取到vue-router实例化后的对象并赋予后面的Vue对象路由的功能


//引入axios插件，在根目录运行，在根目录运行   cnpm i vuex --save-dev
//类似ajax的插件
//import axios from "axios";

//引入


//实例化
new Vue({
	el: "#app",
	//模板
	template: "<index/>",
	components: {
		//主键注册,主键名：组件配置
		index:Index,
	},
	data:{
		
	},
	//路由配置
	router,
	//状态管理
	store:vuex,
})

/****测试ES2015*****/
// function test(a,b,c){
//     alert(a+b+c);
// }
// const arr = [1,2,3];
// test(...arr);
//
//
// new Promise((resolve, reject) =>{
//
//     console.log("执行第一步");
//     resolve("第一步结果");
//
// }).then(res=>{
//     console.log("执行第二步");
//     fetch("./static/test.json").then((res)=>{console.log(res);return "第二步结果"});
// }).then(res=>{
//     console.log("执行第三步");
//     // throw new Error("故意报错");
// }).catch(error=>{
//     alert(error);
// })
//async function step1(){
//  console.log("执行第一步");
//  return fetch("./static/test.json").then((res)=>{console.log(res);return res});
//}
//
//async function test(){
//  return setTimeout(()=>{
//      console.log("fuck");
//      return "aaa";
//  },2000)
//}
//async function step2(res){
//  console.log("执行第二步");
//  return await test();
//  // return setTimeout(()=>{
//  //     console.log("rinima");
//  //     return new Promise((resolve, reject) =>{resolve()})
//  // },2000);
//}
//async function step3(){
//  console.log("执行第三步");
//  return "第三步结果";
//}
//async function liucheng(){
//var step11 = await step1();
//var step22 = await step2(step11);
//var step33 = await step3();
//// console.log(step11,step22,step33);
//}
//liucheng();

/****测试ES2016*****/
// alert(2**2);
//
// /****测试ES2017*****/
// async function asyncFunc() {
//     const result = await otherAsyncFunc();
//     alert("我后执行，返回"+result);
// }
//
// async function otherAsyncFunc() {
//     alert("我先执行");
//     return "bgg";
// }
// asyncFunc();

//var p = new Promise((reslove,reject)=>{
//	reslove();
//})
//p.then(res=>{
//	return new Promise((reslove,reject)=>{
//		alert("11111");
//		setTimeout(reslove,3000)
//	})
//}).then(res=>{
//	return new Promise((reslove,reject)=>{
//		alert("22222");
//		setTimeout(reslove,2000)
//	})
//})
//
//var s22 =step2() ;
// async function step1(){
//	console.log(111111);
//	var s2 = await s22;
//	var s3 = await step3();
//	console.log(s2,s3);
//}
//async function step2(){
////	setTimeout(()=>{
////		console.log("222222");
////		return Promise.resolve();
////	},2000)
//	var img = new Image();
//	img.onload= ()=>{
//		
//		document.body.appendChild(img)
//		return 22222;
//	}
//	img.src="../images/logo.png"
//}
//async function step3(){
////	return fetch("./static/test.json").then(res=>{
////		console.log(333333);
////		console.log(res);
////	});
//	return 33333;
//}
//
//step1();

//async function getFetch(url) {
//	return fetch(url).then(function(response) {
//		return response.json();
//	}).then(function(data) {
//		return data;
//	}).catch(function(e) {
//		console.log("Oops, error");
//	});
//}
//async function gogo() {
//	var res1 = await getFetch("../static/test.json");
//	var res2 = await getFetch("../static/test.json");
//	//	console.log(res1.then(res=>{alert(res)}),res2);
//	console.log(res1, res2);
//}
//gogo();